/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.nextel.project.pedido.bean;

import pe.com.nextel.rms.DataInputStreamX;
import pe.com.nextel.rms.DataOutputStreamX;
import pe.com.nextel.rms.PersistenteX;
import java.io.IOException;

import org.kxml2.io.KXmlParser;
import org.kxml2.io.KXmlSerializer;
import pe.com.nextel.util.StringUtils;
import pe.com.nextel.util.Fecha;
import pe.com.nextel.util.ArrayList;
import pe.com.nextel.util.Iterator;
import pe.com.nextel.util.List;

/**
 *
 * @author jcoronado
 */
public class PedidoCantidadBean extends PersistenteX  {

    private String codEmpresa;
    private String codUsuario;
    private String fechaMovil;
    
    
    public void persistir(DataOutputStreamX dataOutput, List list) throws IOException {
 
        dataOutput.writeInt(list.size());

        for (Iterator it = list.iterator(); it.hasNext();) {
            PedidoCantidadBean cliente = (PedidoCantidadBean) it.next();
            cliente.persistirItem(dataOutput);
        }
    }
    
    public List recuperar(DataInputStreamX dataInput) throws IOException {
        //System.out.println("recuperar");
        List lista = new ArrayList();
        PedidoCantidadBean pedidoCantidad = null;

        int cant = dataInput.readInt();
        
        for (int i = 0; i < cant; i++) {
            pedidoCantidad = new PedidoCantidadBean();
            pedidoCantidad.recuperarItem(dataInput);
            lista.add(pedidoCantidad);
        }

        return lista;
    }
    
    public void persistirItem(DataOutputStreamX dataOutput) throws IOException {        
        dataOutput.writeString(StringUtils.stringNullToBlank(this.getcodEmpresa()));
        dataOutput.writeString(StringUtils.stringNullToBlank(this.getcodUsuario()));
        dataOutput.writeString(StringUtils.stringNullToBlank(this.getFechaMovil()));
    }
    
    public void recuperarItem(DataInputStreamX dataInput) throws IOException {        
        this.setcodEmpresa(dataInput.readString());
        this.setcodUsuario(dataInput.readString());
        this.setFechaMovil(dataInput.readString());
    }
 

    public void writeXMLObject(KXmlSerializer writer) throws IOException {
       
       // String[] fechaMovil = Fecha.convertTimeSSLongToString(getFechaMovil());
        
        writer.startTag(null, "pc");
        writer.attribute(null, "u", StringUtils.stringNullToBlank(getcodUsuario()));
        writer.attribute(null, "e", StringUtils.stringNullToBlank(getcodEmpresa()));
        writer.attribute(null, "f", StringUtils.stringNullToBlank(getFechaMovil()));
     
        writer.endTag(null, "pc");
    }
    
    public void readXMLObject(KXmlParser parser) throws IOException {
 
    }
    
    public void setcodEmpresa(String codEmpresa) {
        this.codEmpresa = codEmpresa;
    }

    public String getcodEmpresa() {
        return codEmpresa;
    }
    public void setcodUsuario(String codUsuario) {
        this.codUsuario = codUsuario;
    }

    public String getcodUsuario() {
        return codUsuario;
    }
    public void setFechaMovil(String fechamovil) {
        this.fechaMovil = fechamovil;
    }

    public String getFechaMovil() {
        return fechaMovil;
    }
}
